package com.iflytek.exam.mapper;

import java.util.List;
import com.iflytek.exam.domain.CreateExam;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

/**
 * 创建考试基本信息Mapper接口
 *
 * @author Dogdog
 * @date 2024-07-08
 */
@Mapper
public interface CreateExamMapper
{
    /**
     * 查询创建考试基本信息
     *
     * @param id 创建考试基本信息主键
     * @return 创建考试基本信息
     */
    public CreateExam selectcreateExamById(Long id);

    /**
     * 查询创建考试基本信息列表
     *
     * @param createExam 创建考试基本信息
     * @return 创建考试基本信息集合
     */
    public List<CreateExam> selectcreateExamList(CreateExam createExam);

    public  List<CreateExam> selectlistExamTwo(CreateExam createExam);

    /**
     * 新增创建考试基本信息
     *
     * @param createExam 创建考试基本信息
     * @return 结果
     */
    public int insertcreateExam(CreateExam createExam);

    /**
     * 修改创建考试基本信息
     *
     * @param createExam 创建考试基本信息
     * @return 结果
     */
    public int updatecreateExam(CreateExam createExam);

    /**
     * 删除创建考试基本信息
     *
     * @param id 创建考试基本信息主键
     * @return 结果
     */
    public int deletecreateExamById(Long id);

    /**
     * 批量删除创建考试基本信息
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deletecreateExamByIds(Long[] ids);

    @Select("select id from tb_exam where img = #{uuid}")
    Long getExamIdByUuid(@Param("uuid") String uuid);

    @Select("select * from tb_exam where id = #{examIds}")
    CreateExam getCreateExamByIds(@Param("examIds") Long[] examIds);
}
